package ar.edu.unicen.exa.isistan.archassis.ia.api.db;

import java.io.Serializable;
import java.util.List;

public class ListCases implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 5226721318929634520L;

	private List<ItemCase> cases;
	public List<ItemCase> getCases() {
		return cases;
	}
	public void setCases(List<ItemCase> cases) {
		this.cases = cases;
	}
	
	private Long id;
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	private String descripcion;
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public ListCases(String name, List<ItemCase> cases, String descripcion){
		setId(null);
		setName(name);
		setCases(cases);
		setDescripcion(descripcion);			
	}
	

	private void reCalcularPeso(ItemCase la){
		for (ItemCase caso : cases) {
			for (JavaClass lci : caso.getComponents()) {
				for (JavaClass lai : la.getComponents()) {
					lci.actualizarPesosSemillas(lai);
					lai.actualizarPesosSemillas(lci);
				}
			}

		}
		System.out
				.println("/*/* Se actualizaron los pesosdel caso: " + id);
	}
	
	public void addCase(ItemCase la){
		reCalcularPeso(la);
		cases.add(la);
	}
	
}
